#!C:\Python\Python36\Python.exe
# -*- coding:utf-8 -*-
#@Time  : 2020-01-13 14:57
#@Author: iceman
#@File  : readExcel.py
"""读取case目录下的用例表格文件"""
import json
import os
import urllib
from urllib import parse
from flask import Flask
import xlrd as xlrd
import getpathInfo


class readExcel():
    #直观的转换读取表格的行,列
    def __init__(self,row,col):
        if col == 'A':
            col = 1
        elif col == 'B':
            col = 2
        elif col == 'C':
            col = 3
        elif col == 'D':
            col = 4
        self.col = int(col)-1
        self.row = row-1

    def get_xls(self):
        filename = "userCase.xls"  # 定义表格
        path = os.path.join(getpathInfo.get_path(), 'testFile\case\\')# 拼接文件上层目录
        filepath = path + filename #拼接文件绝对路径
        x1 = xlrd.open_workbook(filepath)  # 获取表格对象
        sheet1 = x1.sheet_by_index(0)  # 获取表格内第1个sheet
        """
        print('sheet_name:',x1.sheet_names())  #获取表格中所有sheet的名字
        print('sheet_number',x1.nsheets)  #获取表格中sheet的个数
        print('sheet_object:',x1.sheets())  #获取所有sheet对象
        print('by_name:',x1.sheet_by_name('students'))  #通过名字查找，返回该对象地址
        print('by_index:',x1.sheet_by_index(1))  #通过索引查找，返回该对象地址
        print('sheet_rows',sheet1.nrows)  #获取表格中第1个sheet的行
        print('sheet_cols',sheet1.ncols)  #获取表格中第1个sheet的列
        print(sheet1.name) #获取表格中第1个sheet的名字
        """
        val = sheet1.cell(self.row, self.col).value
        return val

if __name__ == '__main__':
    url1= "http://127.0.0.1:5000/login/?"
    query = readExcel(2,'C').get_xls()
    #使用parse_qsl返回列表
    query1 = urllib.parse.parse_qsl(query)
    #转化成字典
    data = dict(query1)
    print(data)
